package com.sz.stock.service;

import com.sz.stock.model.Entrust;
import com.sz.stock.model.PageBean;

import java.math.BigDecimal;
import java.util.List;


public interface IEntrustService {

    /**
     * 查询 委托信息(状态全部)
     */
    List<Entrust> showEntrust(int userid);

    /**
     * 添加 委托信息
     */
    int addEntrust1(Entrust entrust);

    /**
     * 查询 委托信息(状态 :未成交,部成)
     */
    List<Entrust> keywordEntrust(int userid);

    /**
     * 查询 委托信息(状态 :未成交,部成)  带分页
     */
    PageBean<Entrust> keywordEntrust2(int userid, int pageIndex, int pageSize, String stockEntrustCode);

    /**
     * 修改委托表信息
     */
    int updateStatus(Entrust entrust);

    /**
     * 查询一条委托表信息
     */
    Entrust getOneEntrust(Integer stockEntrustId);

    /**
     * 查询 用户状态为  买入 或卖出的 委托表
     */
    List<Entrust> getEntrustByOperate(int userid, String stockEntrustOperate);

    /**
     * 查询 委托信息(状态 :全部成交 全部撤单 部撤)  带分页
     */
    PageBean<Entrust> keywordEntrust3(int userid, int pageIndex, int pageSize, Entrust entrust);

    /**
     * 查询 卖出 委托信息(判断是否可以成交)
     */
    List<Entrust> selectSellEntrust(Entrust entrust);

    /**
     * 通过合同编号查询委托信息(成交用)
     */
    Entrust getEntrustByContract(String contractID);

    List<Entrust> selectCondition(Integer stockEntrustUserid, String stockEntrustCode, BigDecimal stockEntrustMoney);
}
